fix unicode encoding errors in sparql processor #446 #599
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
attempt to fix #446.
The problem consist of two problems: in
parserutils
a SPARQLError is returned instead of raised, making it end up inoperators.py
, in which it ends up in anotherSPARQLError('... %s' % here)
causingstr()
to be called on it... if the original expression contained a unicode char it is thus causing an encoding error:this fixes the problem by using
%r
instead of%s
, which might be a good idea in general.